Wenn Bibliotheks-Stubs ungenau sind (z. B. Boolean gibt Shape zurück statt Solid), liegt cast nahe:
from typing import cast
ergebnis = cast(Solid, teil - werkzeug)
cast sagt dem Typchecker: „Vertrau mir, das ist ein Solid." – Python selbst prüft nichts.
Wenn die Annahme falsch ist, gibt es zur Laufzeit einen Fehler weit vom eigentlichen Problem entfernt – genau das, was Type Hints verhindern sollen.